package com.ipartek.pruebas.capitulo10;

import java.io.File;
import java.io.IOException;

/**
 * Clase para realizar pruebas con la clase File, en la que 
 * ejecutamos diversos metodos para la creacion, modificacion y borrado
 * de ficheros y directorios
 * 
 * @author practicas8
 *
 */

public class ListaVolumenesP8{
	public static void main(String args[]) throws IOException{
		
		
		// Listamos los volumenes que hay en el ordenador
		 
		
		File f =new File("");
		File[] lista2=f.listRoots();
		for(int i = 0; i < lista2.length;i++){
			System.out.print(lista2[i]+" ");
		}
		
		/*Mostramos los ficheros existentes en el directorio indicado
		* Notese que el path para indicar el directorio debe de ir 
		* con doble contrabarra
		*/
		
		File dirC = new File("c:\\Documents and Settings\\practicas8\\Escritorio\\Transparaencias\\Teoria");
		String[] listac = dirC.list();
				
		for(int i = 0; i < listac.length;i++){
			System.out.println(listac[i]+" ");
		}
		
		System.out.println("--------------------------");
		System.out.println( listac.length + " ficheros");
		System.out.println("--------------------------");
		
		//Realizamos pruebas con los directorios
		
		File a = new File("c:\\Documents and Settings\\practicas8\\Escritorio\\Transparaencias\\hola");
		a.mkdir();

		System.out.println("Teoria es un directorio: " + dirC.isDirectory());
		System.out.println("El directorio hola existe: " + a.exists());
		
		a.delete();
		System.out.println("El directorio hola existe: " + a.exists());
		
		File b = new File("c:\\Documents and Settings\\practicas8\\Escritorio\\Transparaencias\\hola\\1");
		b.mkdirs();
		
		//Realizamos pruebas con ficheros
		
		File c = new File("c:\\Documents and Settings\\practicas8\\Escritorio\\Transparaencias\\hola\\hola.txt");
		c.createNewFile();
		
		System.out.println("El archivo hola.txt existe: " + c.isFile());
		System.out.println("El archivo hola.txt se puede leer: " + c.canRead());
		System.out.println("El archivo hola.txt se puede escribir: " + c.canWrite());
		System.out.println("El archivo hola.txt ocupa: " + c.length());
		
		c.delete();
		
		System.out.println("El archivo hola.txt existe: " + c.exists());
		
		File d = new File("c:\\Documents and Settings\\practicas8\\Escritorio\\Transparaencias\\hola\\hola2.txt");
		d.createNewFile();
		
		System.out.println(d.lastModified());
		d.renameTo(c);
						
	}
}
